import Users.Users;
import Users.Admin;
import Users.Reader;
import book.BookList;

import java.util.Arrays;
import java.util.Scanner;

/**
 * @ClassDescription:
 * @JdkVersion: 1.8
 * @Author: 李白
 * @Created: 2024/8/19 16:28
 */
public class Main {
    public static Users login() {//静态的方法可以直接调用，而一般的方法需要对象来调用
        System.out.println("请输入你的名字");
        Scanner scanner = new Scanner(System.in);
        String name = scanner.nextLine();
        System.out.println("请选择你的身份：1.管理员 2.读者");
        int choice = scanner.nextInt();
        if (choice == 1) {
            return new Admin(name);
        }
        else {
            return new Reader(name);
        }
    }

    public static void main(String[] args) {
        BookList bookList = new BookList();
        Users users = Main.login();
        //抽象方法可以直接调用，也可以通过类名点出方法调用
        //同时这里调用了两个身份的
        while (true){
            int choice = users.menu();
            users.doIopreparation(choice,bookList);
        }

    }
}
